package NdkTest.main;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;

import android.opengl.GLSurfaceView.Renderer;



public class GLESRenderer implements Renderer
{

	public GLESRenderer()
	{
	}

	/**
	 * 画面生成時のコールバック
	 *
	 * @param gl 		openGLESモジュール
	 * @param config	config
	 */
	@Override
	public void onSurfaceCreated(GL10 gl, EGLConfig config)
	{
		NdkCode.ndkOpenGLInit();
	}

	/**
	 * 定期的に呼ばれるコールバック
	 *
	 * @param gl	openGLESモジュール
	 */
	@Override
	public void onDrawFrame(GL10 gl)
	{
		NdkCode.ndkOpenGLDraw();
	}

	/**
	 * 縦横のサイズ変更時に呼ばれるコールバック
	 *
	 * @param gl 		openGLESモジュール
	 * @param width 	画面の横サイズ
	 * @param height	画面の縦サイズ
	 */
	@Override
	public void onSurfaceChanged(GL10 gl, int width, int height)
	{
		NdkCode.ndkSurfaceChanged( width, height );
	}

	public void onResume() 
	{
		NdkCode.initialize();
		
		NdkCode.ndkResume();
	}
	
	public void finish()
	{
		NdkCode.ndkFinish();
	}
}